package com.yunhe.sms.service.system;

import com.yunhe.commens.dto.Pagedao;
import com.yunhe.sms.entity.system.User;


import java.util.List;

/**
 * @author LeiPeifeng
 * @version V1.0
 * @date 2017/10/25 0025 11:25
 * @Description: 用户数据库操作接口
 */
public interface UserService {
    /**
     * 保存
     * @param user
     */
    void save(User user);

    /**
     * 修改
     * @param user
     */
    void update(User user);


    /**
     * 修改密码
     * @param password
     */
    void updatepwd(String password,String name);

    /**
     * 删除
     * @param ids
     */
    void deleted(String ids);

    /**
     * 查找所有的用户信息
     * @return
     */
    List<User> findList();

    /**
     * 单个查询
     * @param id
     * @return
     */
    User findOne(Long id);


    /**
     * 分页
     * @param offset 偏移量
     * @param limit 每页大小
     * @return
     */
    Pagedao<User> findPage(int offset, int limit);


    /**
     * 校验用户名是否唯一
     * @param name 用户名
     * @return
     */
    User user(String name);
}
